package com.itheima.service;

import com.itheima.common.R;
import com.itheima.mapper.TypeMapper;
import com.itheima.pojo.Type;
import com.itheima.pojo.TypePage;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author Envy
 */
@Service
public class TypeService {
    @Resource
    TypeMapper typeMapper;

    /**
     * 新增分类
     */
    public int addType(Type type) {
        return typeMapper.addType(type);
    }

    /**
     * 分类信息分页查询
     */
    public R<TypePage> pageQuery(Integer page, Integer pageSize) {
        List<TypePage> typePages = typeMapper.pageQuery(page, pageSize);
        TypePage typePage = new TypePage();
        //设置所有页面数据总条数
        typePage.setTotal(typeMapper.count());
        //设置每页显示的数据条数
        typePage.setPageSize(pageSize);
        if (typePages != null) {
            //把查询到表内所有的数据放进records集合用于分页展示
            typePage.setRecords(typePages);
            return R.success(typePage);
        }
        return R.error("查询失败");
    }

    /**
     * 分类下拉列表
     */
    public List<Type> pullDown() {
        return typeMapper.pullDown();
    }

    /**
     * 删除分类
     */
    public int delete(String id) {
        return typeMapper.delete(id);
    }

    /**
     * 编辑分类
     */
    public int update(Type type) {
        return typeMapper.update(type);
    }
}
